jQuery(document).ready(function ($) {
"use strict";
function alignModal() {
var modalDialog = $(this).find(".modal-dialog");
// Applying the top margin on modal dialog to align it vertically center
modalDialog.css("margin-top", Math.max(0, ($(window).height() - modalDialog.height()) / 2));
}
// Align modal when it is displayed
$(".modal").on("shown.bs.modal", alignModal);
// Align modal when user resize the window
$(window).on("resize", function () {
$(".modal:visible").each(alignModal);
});
var a = $('.offscreen-navigation .menu');
if (a.length) {
$(".menu-item-has-children").append("");
$(".page_item_has_children").append("");
a.children("li").addClass("menu-item-parent");
$('.menu-item-has-children > span').on('click', function () {
$(this).siblings('a').first().toggleClass('opened');
var _self = $(this),
sub_menu = _self.parent().find('>.sub-menu');
if (_self.hasClass('open')) {
sub_menu.slideUp();
_self.removeClass('open');
} else {
sub_menu.slideDown();
_self.addClass('open');
}
});
$('.page_item_has_children > span').on('click', function () {
var _self = $(this),
sub_menu = _self.parent().find('>.children');
if (_self.hasClass('open')) {
sub_menu.slideUp();
_self.removeClass('open');
} else {
sub_menu.slideDown();
_self.addClass('open');
}
});
$('.offscreen-navigation .menu-item-parent > a, .offscreen-navigation .menu-item-has-children a').on('click', function () {
setTimeout(function () {
$('.mean-bar .sidebarBtn').trigger('click');
}, 300)
});
}
$('.mean-bar .sidebarBtn').on('click', function (e) {
e.preventDefault();
if ($('.rt-slide-nav').is(":visible")) {
$('.rt-slide-nav').slideUp();
$('body').removeClass('slidemenuon');
} else {
$('.rt-slide-nav').slideDown();
$('body').addClass('slidemenuon');
}
});
$("body").mouseover(function (el) {
if ($(window).width() <= 1400) {
if (el.pageY <= 11000) {
$('.class-schedule-wrap1 table tbody tr td .schedule-item-wrapper:hover .media').css('bottom', 'calc(100% - 150px)')
} else {
$('.class-schedule-wrap1 table tbody tr td .schedule-item-wrapper:hover .media').css('bottom', 'calc(100% + 15px)')
}
}
});
$('#site-navigation').navpoints({
updateHash: true
});
$('.rt-content, .rt-sidebar').theiaStickySidebar({
// Settings
additionalMarginTop: 200,
additionalMarginBottom: 200
});
//*loadmore ajax*/
$('.departments_info').on('click', 'a.departments_title', function (e) {
e.preventDefault();
var _this = $(this),
id = _this.data('id'),
target = _this.parents('#department-lode-area').find('.sigle-department-data');
$.ajax({
url: medilinkObj.ajaxurl,
data: { action: 'rt_single_department', id: id },
type: 'POST',
beforeSend: function () {
target.find('.loading').fadeIn('slow');
},
success: function (resp) {
target.find('.loading').fadeOut('slow');
target.html(resp.html);
},
error: function (e) {
}
});
return false;
});
$('.loadmore').on('click', 'a.rt-loadmore', function (e) {
e.preventDefault();
var _this = $(this),
container = _this.parents('.rt-departments'),
wtgetData = container.data("settings"),
paged = container.attr('data-paged'),
contentWrap = container.find('.menu-list'),
loadmore = container.find('.loadmore'),
loadmorebtntxt = loadmore.find('a').text();
$.ajax({
url: medilinkObj.ajaxurl,
data: { action: 'rt_loadmore_department', data: wtgetData, page: parseInt(paged, 10) },
type: 'POST',
beforeSend: function () {
loadmore.find('a').text(medilinkObj.loading);
},
success: function (resp) {
console.log(resp);
container.attr('data-paged', parseInt(resp.page));
if (resp.remaining) {
loadmore.find('a').text(loadmorebtntxt);
} else {
loadmore.find('a').text(medilinkObj.no_more).attr('disabled', true);
}
var t = $(resp.html)
t.find('.rtin-item').addClass('test');
contentWrap.append(resp.html);
},
error: function (e) {
console.log(e);
}
});
});
//Doctor Load More
$('.loading-button').on('click', 'a.doctor-loadmore', function (e) {
e.preventDefault();
var _this = $(this),
container = _this.parents('.rt-doctor'),
wtgetData = container.data("settings"),
paged = container.attr('data-paged'),
contentWrap = container.find('.doctor-list'),
loadmore = container.find('.loading-button'),
loadmorebtntxt = loadmore.find('a').text();
$.ajax({
url: medilinkObj.ajaxurl,
data: { action: 'rt_loadmore_doctor', data: wtgetData, page: parseInt(paged, 10) },
type: 'POST',
beforeSend: function () {
loadmore.find('a').text(medilinkObj.loading);
},
success: function (resp) {
console.log(resp);
container.attr('data-paged', parseInt(resp.page));
if (resp.remaining) {
loadmore.find('a').text(loadmorebtntxt);
} else {
loadmore.find('a').text(medilinkObj.no_more).attr('disabled', true);
}
var t = $(resp.html)
t.find('.rtin-item').addClass('test');
contentWrap.append(resp.html);
},
error: function (e) {
console.log(e);
}
});
});
//Header Search
$('a[href="#header-search"]').on("click", function (event) {
event.preventDefault();
$("#header-search").addClass("open");
$('#header-search > form > input[type="search"]').focus();
});
$("#header-search, #header-search button.close").on("click keyup", function (event) {
if (
event.target === this ||
event.target.className === "close" ||
event.keyCode === 27
) {
$(this).removeClass("open");
}
});
/* Scroll to top */
$('.scrollToTop, .scrollToToptext').on('click', function () {
$('html, body').animate({ scrollTop: 0 }, 800);
return false;
});
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('.scrollToTop, .scrollToToptext').fadeIn();
} else {
$('.scrollToTop, .scrollToToptext').fadeOut();
}
});
/* Search Box */
$(".search-box-area").on('click', '.search-button, .search-close', function (event) {
event.preventDefault();
if ($('.search-text').hasClass('active')) {
$('.search-text, .search-close').removeClass('active');
}
else {
$('.search-text, .search-close').addClass('active');
}
return false;
});
/*-------------------------------------
Menu fixded
-------------------------------------*/
if ($('header .header-main').length && $('header .header-main').hasClass('header-sticky')) {
var header_position = $('header .header-main').offset(),
lastScroll = 100;
$(window).on('scroll load', function (event) {
var st = $(this).scrollTop();
if (st > header_position.top) {
($(".header-table").length) ? $('header .header-table').addClass("header-fixed") : $('header .header-main').addClass("header-fixed");
} else {
($(".header-table").length) ? $('header .header-table').removeClass("header-fixed") : $('header .header-main').removeClass("header-fixed");
}
if (st > lastScroll && st > header_position.top) {
($(".header-table").length) ? $('header .header-table').addClass("hidden-menu") : $('header .header-main').addClass("hidden-menu");
} else if (st <= lastScroll) {
($(".header-table").length) ? $('header .header-table').removeClass("hidden-menu") : $('header .header-main').removeClass("hidden-menu");
}
lastScroll = st;
if (st === 0) {
($(".header-table").length) ? $('header .header-table').removeClass("header-fixed") : $('header .header-main').removeClass("header-fixed");
}
});
}
var makeSticky = function () {
if ($(".masthead-container").length > 0) {
var stc = $(".site-content ");
var out = $(".site-header");
var headertop = $(".header-top-bar");
var s = $(".masthead-container");
var sw = $(".non-trheader .site-wrp");
var pos = stc.position();
var tHeight = out.outerHeight();
$(window).scroll(function () {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top + 1) {
//s.removeClass("animated fadeIn");
sw.removeClass("opt-slideInUp");
s.addClass("stick animated slideInDown");
sw.addClass("opt-slideInUp");
sw.css('padding-top', tHeight + 'px');
headertop.addClass("animated slideInDown");
} else {
s.removeClass("stick animated slideInDown");
//s.addClass("animated slideInUp");
sw.removeClass("opt-slideInUp");
headertop.removeClass("animated slideInDown");
//s.addClass("animated fadeIn");
sw.css('padding-top', 0);
}
});
}
}
if ($('body').hasClass('non-stick')) {
makeSticky();
}
/* MeanMenu - Mobile Menu */
/*$('#site-navigation nav').meanmenu({
meanMenuContainer: '#meanmenu',
meanScreenWidth: medilinkObj.meanWidth,
removeElements: "#masthead",
siteLogo: medilinkObj.siteLogo
});
*/
/* Header Right Menu */
$('.additional-menu-area').on('click', '.side-menu-trigger', function (e) {
e.preventDefault();
var width = $('.sidenav').width();
if (width == 280) {
$('.sidenav').width(0);
}
else {
$('.sidenav').width(280);
}
});
$('.additional-menu-area').on('click', '.closebtn', function (e) {
e.preventDefault();
$('.sidenav').width(0);
});
/* Mega Menu */
$('.site-header .main-navigation ul > li.mega-menu').each(function () {
// total num of columns
var items = $(this).find(' > ul.sub-menu > li').length;
// screen width
var bodyWidth = $('body').outerWidth();
// main menu link width
var parentLinkWidth = $(this).find(' > a').outerWidth();
// main menu position from left
var parentLinkpos = $(this).find(' > a').offset().left;
var width = items * 220;
var left = (width / 2) - (parentLinkWidth / 2);
var linkleftWidth = parentLinkpos + (parentLinkWidth / 2);
var linkRightWidth = bodyWidth - (parentLinkpos + parentLinkWidth);
// exceeds left screen
if ((width / 2) > linkleftWidth) {
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
right: 'inherit',
left: '-' + parentLinkpos + 'px'
});
}
// exceeds right screen
else if ((width / 2) > linkRightWidth) {
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
left: 'inherit',
right: '-' + linkRightWidth + 'px'
});
}
else {
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
left: '-' + left + 'px'
});
}
});
// Scripts needs loading inside content area
rdtheme_content_ready_scripts();
/* WooCommerce */
rdtheme_wc_scripts($);
rdtheme_imgslider_scripts($);
});
(function ($) {
"use strict";
/*-------------------------------------
Select2 activation code
-------------------------------------*/
$(document).ready(function() {
if ($('select.select2').length) {
$('select.select2').select2({
theme: 'classic',
dropdownAutoWidth: true,
width: '100%'
});
}
});
// Window Load+Resize
$(window).on('load resize', function () {
// Define the maximum height for mobile menu
var wHeight = $(window).height();
wHeight = wHeight - 50;
$('.mean-nav > ul').css('max-height', wHeight + 'px');
});
// Window Load
$(window).on('load', function () {
// Owl Slider
rdtheme_content_load_scripts();
// Preloader
$('#preloader').fadeOut('slow', function () {
$(this).remove();
});
rdtheme_imgslider_scripts();
});
// Slider Resize
$(window).on('resize', function () {
rdtheme_slider_fullscreen();
rdtheme_imgslider_scripts();
});
// Sticky Menu Resize
$(window).on('resize', function () {
if ($(".masthead-container").length > 0) {
var s = $(".masthead-container");
var sw = $(".site-wrp");
var pos = s.position();
var tHeight = s.outerHeight();
$(window).scroll(function () {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top + 1) {
s.removeClass("slideInUp");
sw.removeClass("opt-slideInUp");
s.addClass("stick animated slideInDown");
sw.addClass("opt-slideInUp");
//sw.css('padding-top', tHeight + 'px');
} else {
s.removeClass("stick animated slideInDown");
sw.removeClass("opt-slideInUp");
s.addClass("animated slideInUpCustonAnimetion");
//sw.css('padding-top', 0);
}
});
}
});
// Elementor
$(window).on('elementor/frontend/init', function () {
if (elementorFrontend.isEditMode()) {
elementorFrontend.hooks.addAction('frontend/element_ready/widget', function () {
rdtheme_content_ready_scripts()
rdtheme_content_load_scripts();
rdtheme_imgslider_scripts();
});
}
});
})(jQuery);
function rdtheme_content_ready_scripts() {
var $ = jQuery;
/* Counter */
if (typeof $.fn.counterUp == 'function') {
$('.rt-el-counter .rt-counter-num').counterUp({
delay: $(this).data('rtsteps'),
time: $(this).data('rtspeed')
});
}
/*-------------------------------------
Tween-Max
-------------------------------------*/
$(".motion-effects-wrap").mousemove(function (e) {
parallaxIt(e, ".motion-effects1", -100);
parallaxIt(e, ".motion-effects2", -200);
parallaxIt(e, ".motion-effects3", 100);
parallaxIt(e, ".motion-effects4", 200);
parallaxIt(e, ".motion-effects5", -50);
parallaxIt(e, ".motion-effects6", 50);
});
function parallaxIt(e, target_class, movement) {
let $wrap = $(e.target).parents(".motion-effects-wrap");
if (!$wrap.length) return;
let $target = $wrap.find(target_class);
let relX = e.pageX - $wrap.offset().left;
let relY = e.pageY - $wrap.offset().top;
TweenMax.to($target, 1, {
x: ((relX - $wrap.width() / 2) / $wrap.width()) * movement,
y: ((relY - $wrap.height() / 2) / $wrap.height()) * movement,
});
}
/* Slider */
if (typeof $.fn.nivoSlider == 'function') {
$('.rt-nivoslider').nivoSlider({
effect: 'boxRainReverse',
slices: 15,
boxCols: 8,
boxRows: 4,
animSpeed: 500,
pauseTime: 3000,
startSlide: 0,
directionNav: true,
controlNav: true,
controlNavThumbs: false,
pauseOnHover: false,
manualAdvance: true,
prevText: '',
nextText: '',
randomStart: false,
beforeChange: function () { },
afterChange: function () { },
slideshowEnd: function () { },
lastSlide: function () { },
afterLoad: function () { }
});
rdtheme_slider_fullscreen();
}
}
function rdtheme_content_load_scripts() {
var $ = jQuery;
//Parallax Scene for Icons
if ($('.parallax-scene-1').length) {
var scene = $('.parallax-scene-1').get(0);
var parallaxInstance = new Parallax(scene);
}
if ($('.parallax-scene-2').length) {
var scene = $('.parallax-scene-2').get(0);
var parallaxInstance = new Parallax(scene);
}
if ($('.parallax-scene-3').length) {
var scene = $('.parallax-scene-3').get(0);
var parallaxInstance = new Parallax(scene);
}
if ($('.rt-paroller').length) {
$('.rt-paroller').paroller({
});
}
//Slick Carousel
var slickOptions1 = {
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
autoplay: false,
asNavFor: '.carousel-nav',
prevArrow: '',
nextArrow: ''
}
var slickOptions2 = {
slidesToShow: 5,
slidesToScroll: 1,
asNavFor: '.carousel-content',
dots: false,
arrows: true,
centerPadding: '0px',
focusOnSelect: true,
responsive: [{
breakpoint: 991,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
}, {
breakpoint: 767,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
}, {
breakpoint: 479,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
}
if (medilinkObj.rtl == 'yes') {
// options 1
slickOptions1.rtl = true;
slickOptions1.prevArrow = '';
slickOptions1.nextArrow = '';
// options 2
slickOptions2.rtl = true;
}
//console.log('slickOptions2', slickOptions2);
var SlickCarousel = $('.slick-carousel-wrap');
if (SlickCarousel.length) {
SlickCarousel.find('.carousel-content').slick(slickOptions1);
SlickCarousel.find('.carousel-nav').slick(slickOptions2);
}
var slickRtl = false;
if (medilinkObj.rtl == 'yes') {
var slickRtl = true;
}
$(".slider-for").not('.slick-initialized').slick({
rtl: slickRtl,
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
asNavFor: ".slider-nav",
transformEnabled: false,
});
$(".slider-nav").not('.slick-initialized').slick({
slidesToShow: 4,
slidesToScroll: 1,
asNavFor: ".slider-for",
dots: false,
arrows: true,
centerMode: false,
focusOnSelect: true,
});
/*-------------------------------------
Masonry
-------------------------------------*/
var galleryIsoContainer = $('.no-equal-gallery');
if (galleryIsoContainer.length) {
var blogGallerIso = galleryIsoContainer.imagesLoaded(function () {
blogGallerIso.isotope({
itemSelector: '.no-equal-item',
masonry: {
columnWidth: '.no-equal-item'
}
});
});
}
/*-------------------------------------
Popup
-------------------------------------*/
var yPopup = $(".popup-youtube");
if (yPopup.length) {
yPopup.magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
}
if ($('.zoom-gallery').length) {
$('.zoom-gallery').each(function () { // the containers for all your galleries
$(this).magnificPopup({
delegate: 'a.ne-zoom', // the selector for gallery item
type: 'image',
gallery: {
enabled: true
}
});
});
}
/* Owl Slider */
if (typeof $.fn.owlCarousel == 'function') {
$(".owl-custom-nav .owl-next").on('click', function () {
$(this).closest('.owl-wrap').find('.owl-carousel').trigger('next.owl.carousel');
});
$(".owl-custom-nav .owl-prev").on('click', function () {
$(this).closest('.owl-wrap').find('.owl-carousel').trigger('prev.owl.carousel');
});
$(".rt-owl-carousel").each(function () {
var options = $(this).data('carousel-options');
if (medilinkObj.rtl == 'yes') {
options['rtl'] = true; //@rtl
options['navText'] = ["", ""];
}
$(this).owlCarousel(options);
});
}
/* Isotope */
/* var $grid = $('.rt-masonry-grid').imagesLoaded( function() {
$grid.masonry({
// set itemSelector so .grid-sizer is not used in layout
itemSelector: '.rt-grid-item',
// use element for option
columnWidth: '.rt-grid-sizer',
percentPosition: true
});
});*/
if (typeof $.fn.isotope == 'function') {
var $rtGalleryContainer = $('.rt-isotope-wrapper .rt-isotope-content');
$rtGalleryContainer.isotope({
filter: '*',
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
$('.rt-isotope-tab a').on('click', function () {
var $parent = $(this).closest('.rt-isotope-wrapper'),
selector = $(this).attr('data-filter');
$parent.find('.rt-isotope-tab .current').removeClass('current');
$(this).addClass('current');
$isotope_instance = $parent.find('.rt-isotope-content').isotope({
filter: selector,
getSortData: {
custom_order: '[data-custom_order]', // value of attribute
},
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
//console.log('isotope_instance', $isotope_instance);
setTimeout(function () {
$isotope_instance.isotope({ sortBy: 'custom_order' });
}, 500)
return false;
});
}
/*
if (typeof $.fn.isotope == 'function') {
var $rtGalleryContainer = $('.rt-isotope-wrapper .rt-isotope-content');
$rtGalleryContainer.isotope({
filter: '*',
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
$('.rt-isotope-tab a').on('click',function(){
var $parent = $(this).closest('.rt-isotope-wrapper'),
selector = $(this).attr('data-filter');
$parent.find('.rt-isotope-tab .current').removeClass('current');
$(this).addClass('current');
$parent.find('.rt-isotope-content').isotope({
filter: selector,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
return false;
});
}*/
}
function rdtheme_wc_scripts($) {
/* Shop change view */
$('#shop-view-mode li a').on('click', function () {
$('body').removeClass('product-grid-view').removeClass('product-list-view');
if ($(this).closest('li').hasClass('list-view-nav')) {
$('body').addClass('product-list-view');
Cookies.set('shopview', 'list');
}
else {
$('body').addClass('product-grid-view');
Cookies.remove('shopview');
}
return false;
});
}
function rdtheme_slider_fullscreen() {
var $ = jQuery;
$('.rt-el-slider').each(function () {
var width = $(window).width(),
left = $(this).offset().left,
$container = $(this).find('.rt-nivoslider');
if (width < 1921) {
$container.css('margin-left', -left).width(width);
}
else {
leftAlt = left - (width - 1920) / 2;
$container.css('margin-left', -leftAlt).width(1920);
}
$container.css('opacity', 1);
});
}
function rdtheme_imgslider_scripts($) {
var $ = jQuery;
if ($('.rt-thumbnails-owl-carousel').length) {
if (!$.fn.owlCarousel) {
return;
}
var thumbnail_owl_carousel = jQuery(".thumbnails-owl-carousel");
var rtltrue = false;
if (medilinkObj.rtl == 'yes') {
rtltrue = true;
}
if (thumbnail_owl_carousel) {
thumbnail_owl_carousel.owlCarousel({
items: 1,
rtl: rtltrue
});
}
// 1) ASSIGN EACH 'DOT' A NUMBER
dotcount = 1;
jQuery('.thumbnails-owl-carousel .owl-dot').each(function () {
jQuery(this).addClass('dotnumber' + dotcount);
jQuery(this).attr('data-info', dotcount);
dotcount = dotcount + 1;
});
// 2) ASSIGN EACH 'SLIDE' A NUMBER
slidecount = 1;
jQuery('.thumbnails-owl-carousel .owl-item').not('.cloned').each(function () {
jQuery(this).addClass('slidenumber' + slidecount);
slidecount = slidecount + 1;
});
// SYNC THE SLIDE NUMBER IMG TO ITS DOT COUNTERPART (E.G SLIDE 1 IMG TO DOT 1 BACKGROUND-IMAGE)
jQuery('.thumbnails-owl-carousel .owl-dot').each(function () {
grab = jQuery(this).data('info');
slidegrab = jQuery('.slidenumber' + grab + ' img').attr('src');
console.log(slidegrab);
jQuery(this).css("background-image", "url(" + slidegrab + ")");
});
// THIS FINAL BIT CAN BE REMOVED AND OVERRIDEN WITH YOUR OWN CSS OR FUNCTION, I JUST HAVE IT
// TO MAKE IT ALL NEAT
amount = jQuery('.thumbnails-owl-carousel .owl-dot').length;
gotowidth = 100 / amount;
jQuery('.thumbnails-owl-carousel .owl-dot').css("width", gotowidth + "%");
newwidth = jQuery('.thumbnails-owl-carousel .owl-dot').width();
jQuery('.thumbnails-owl-carousel .owl-dot').css("height", newwidth + "px");
}
}